package main

import "fmt"

func main() {
	/*
		go 语言提供了一个select功能，作用于channel之上，多路复用 select 会随机公平的选择一个case语句执行
		select 这种机制的用用场景：1 timeout的超时机制 2 判断某个channel是否阻塞
	*/
	ch1 := make(chan int, 1)
	ch2 := make(chan int, 1)
	ch1 <- 1 //<- //【将箭头右边的值放入左边】 例如： msg <- 1 把1放入msg 和 <- msg 从msg取出数据
	ch2 <- 2

	select {
	case data := <-ch1:
		fmt.Println(data)
	case data := <-ch2:
		fmt.Println(data)
	}
}
